<?php
if (!defined('BASEPATH')) {
  exit('No direct script access allowed');
}

/*
|======================================================================================
| Helper tombol / link sesuai hak akses pengguna by Khoiruddin (http://khoiruddin.com)
|--------------------------------------------------------------------------------------
|
| Kemunculan tombol / link diatur sesuai hak akses pengguna
| misal, jika pengguna tidak memiliki hak untuk mengedit
| maka tombol / link edit tidak akan tampil, sebagaimana hak pengguna tersebut
|
| Helper yang tersedia : create(), read(), edit(), delete()
| 
| Penjelasan :
| edit($text,$url,$class=null,$item=null,$before=null,$after=null);
| 
| $text     : Teks yang akan ditampilkan, string, WAJIB
| $url      : url link yang dituju/dimaksud, string, WAJIB
| $item     : nama item yang dimaksud, misal nama item yang akan di edit/hapus, string, OPSIONAL
| $class    : class css dari link, string, OPSIONAL
| $before   : jika ingin ada item sebelum $text, string, OPSIONAL
| $after    : jika ingin ada item setelah $text, string, OPSIONAL
| 
| Contoh penggunaan :
| echo edit('Edit', site_url('barang/edit/' . $id_barang), 'link-edit', $nama_barang, '<i class="fa fa-pencil"></i>', '<i class="fa fa-external-link-square"></i>');
| 
| * Helper ini sudah autoload bersama library rule
*/

if (!function_exists('create')) {
  function create($text,$url,$class=null,$item=null,$before=null,$after=null) {
    $CI =& get_instance();
    $CI->load->library('Rule');
    $akses = $CI->rule->akses();

    if($akses['C']){
      return '<a href="'. $url .'" class="'. $class .'" title="'. $text .' '. $item .'">'. $before . $text . $after .'</a>';
    }
    
  }
}

if (!function_exists('read')) {
  function read($text,$url,$class=null,$item=null,$before=null,$after=null) {
    $CI =& get_instance();
    $CI->load->library('Rule');
    $akses = $CI->rule->akses();

    if($akses['R']){
      return '<a href="'. $url .'" class="'. $class .'" title="'. $text .' '. $item .'">'. $before . $text . $after .'</a>';
    }
    
  }
}

if (!function_exists('edit')) {
  function edit($text,$url,$class=null,$item=null,$before=null,$after=null) {
    $CI =& get_instance();
    $CI->load->library('Rule');
    $akses = $CI->rule->akses();

    if($akses['U']){
      return '<a href="'. $url .'" class="'. $class .'" title="'. $text .' '. $item .'">'. $before . $text . $after .'</a>';
    }
    
  }
}

if (!function_exists('delete')) {
  function delete($text,$url,$class=null,$item=null,$before=null,$after=null) {
    $CI =& get_instance();
    $CI->load->library('Rule');
    $akses = $CI->rule->akses();

    if($akses['D']){
      return '<a href="'. $url .'" class="'. $class .'" title="'. $text .' '. $item .'" onClick="return confirm(\'Yakin ingin menghapus '. $item .' ?\')">'. $before . $text . $after .'</a>';
    }
    
  }
}